print('='*30,'第二章作业2','='*30)
print()

import time

def metric(func):
    def wrapper(*args, **kwargs):
        start_time = time.time()
        #如果我们不确定要往函数中传入多少个参数，或者我们想往函数中以列表和元组的形式传参数时，那就使要用*args；
        #如果我们不知道要往函数中传入多少个关键词参数，或者想传入字典的值作为关键词参数时，那就要使用**kwargs。
        func(*args,**kwargs)
        end_time = time.time()
        msecs = (end_time - start_time) * 1000
        print("time is %d ms" % msecs)
    return wrapper

@metric
def func():
    print('123')
    time.sleep(1)

@metric
def funcAdd(a,b,c):
    print(a+b+c)
    time.sleep(1.2)

if __name__ == '__main__':
    f = func()
    metric(f)
    funcAdd(1,2,3)



